package com.anzia.study_2.utils;

import ohos.distributedschedule.interwork.DeviceInfo;
import ohos.distributedschedule.interwork.DeviceManager;
import ohos.hiviewdfx.HiLog;

import java.util.ArrayList;
import java.util.List;

public class DeviceUtils {
	public static String getDeviceId() {
		// 通过设备管理的获得设备列表方法获得
		List<DeviceInfo> deviceList = DeviceManager.getDeviceList(DeviceInfo.FLAG_GET_ONLINE_DEVICE);
		// 判空
		if (deviceList.isEmpty()) {
			return null;
		}
		// 获得设备数量
		int deviceNum = deviceList.size();
		// 创建两个列表，分别存设备id和设备名
		ArrayList<String> deviceIds = new ArrayList<>(deviceNum);
		ArrayList<String> deviceNames = new ArrayList<>(deviceNum);
		// 遍历设备列表，将设备id和设备名分别存到两个列表中
		deviceList.forEach(device -> {
			deviceIds.add(device.getDeviceId());
			deviceNames.add(device.getDeviceName());
		});

		// 我就直接使用deviceIds的第一个元素，作为启动远程设备的目标id
		String deviceIdStr = deviceIds.get(0);
		return deviceIdStr;
	}
}
